1.promise,async,await的执行顺序
详解promise、async和await的执行顺序
await执行完后，会让出线程。async标记的函数会返回一个Promise对象
考察的是js中的事件循环和回调队列。注意以下几点：
Promise优先于setTimeout宏任务。所以，setTimeout回调会在最后执行。
Promise一旦被定义，就会立即执行。
Promise的reject和resolve是异步执行的回调。所以，resolve()会被放到回调队列中，在主函数执行完和setTimeout前调用。
await执行完后，会让出线程。async标记的函数会返回一个Promise对象

2.await命令只能出现在 async 函数内部，否则都会报错

3.promise.all的原理

4.函数颗粒化


9.10

1.post 提交几种数据格式？
    四种数据格式？
    1.application/x-www-form-urlencoded    当action为get时候，浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串
    2.multipart/form-data //我们使用表单上传文件时
    3.application/json //application/json 这个 Content-Type 作为响应头大家肯定不陌生
    4.text/xml //它是一种使用 HTTP 作为传输协议，XML 作为编码方式的远程调用规范。


2.301和302的区别？
 
 301 redirect: 301 代表永久性转移(Permanently Moved)
 302 redirect: 302 代表暂时性转移(Temporarily Moved )

 3.如何开发自定义组件库？


 4.PostCSS
 解决兼容性问题的库

 5.

